/*
 * $Id: List.h,v 1.17 2006-03-20 15:12:07 bacon Exp $
 */

#ifndef _XPP_BAS_LIST_CLASS_
#define _XPP_BAS_LIST_CLASS_

#include <xp/types.h>
#include <xp/macros.h>
#include <xpp/bas/Collection.h>

namespace xpp
{
	namespace bas
	{

		template <typename T>
		class List: public Collection<T>
		{
			virtual void insert (xp_size_t index, const T& o) = 0;
			virtual bool remove (xp_size_t index) = 0;
			virtual bool remove (const T& o) = 0;
		};

	}
}

#endif


